﻿using Draco.OWF.RT;
using Draco.OWF.Metadata.DataBinding;
using Draco.OWF.Metadata;

namespace Draco.OWF
{
    public interface IRunableActivity
    {
        ActivityModel ActivityModel { set; }
        void Init();
        void ExecuteTask(ITaskContext context);

        string ActivityType { get; }
        ActivityConfiguration Config { get; }
        BindingDataSchema InputSchema { get; }
        BindingDataSchema OutputSchema { get; }
        BindingData InputData { get; }
    }
}
